﻿(function ($) {
    /*----------------------------------------使用者为$("#bookList").find(".book")*/
    $.fn.book32 = function (options) {
        var defaults = {};
        var options = $.extend(defaults, options);
        return this.each(function () {
            var JQbook = $(this);



            //以下是外观       
            JQbook.find(".title").followParent32({ left: 10, top: 14 });
            JQbook.find(".arrow").followParent32({ right: 0, middle: true });


            //以下是外观(第一次加载全部数据后，分区的外观需要放在笔记本功能的前面)
            $("#bookList").find(".areaList .icon").followParent32({ left: 16, middle: true });
            $("#bookList").find(".areaList .title").followParent32({ left: 42, middle: true });




            //-----------------鼠标经过
            JQbook.find(".head").hover(function () {
                $(this).addClass("head_over");
                $(this).find(".arrow").addClass("arrow_over");
            }, function () {
                $(this).removeClass("head_over");
                $(this).find(".arrow").removeClass("arrow_over");
            });

            //-----------------笔记本展开与收起
            //JQbook.find(".areaList").hide();
            //$("#bookList").find(".areaList:not(:eq(0))").hide();
            //$("#bookList").find(".areaList:not(:eq(0))").hide();
            JQbook.find(".arrow:eq(0)").addClass("arrow_down");
            JQbook.find(".head").click(function () {
                if ($(this).next(".areaList").html() == "") {
                    return false;
                }
                $(this).find(".arrow").toggleClass("arrow_down");
                $(this).next(".areaList").toggle("fast", function () {
                    $("#bookList").find(".book .arrow").followParent32({ right: 0 }); //防止滚动条消失时箭头不到位
                });

            });

            //-----------------笔记本右键
            JQbook.find(".head").contextMenu("menu_notebook", {
                bindings: {
                    //-----------------在该笔记本下新建分区
                    "menu_book_Add": function (item) {
                        var JQself = $(item);

                        var JQareaList = JQself.next(".areaList");
                        JQareaList.ajaxAddArea32({
                            callback: function () {
                                JQareaList.ajaxAreaSort32(); //修改排序
                            }
                        }); //添加分区

                    },
                    //-----------------笔记本重命名
                    "menu_book_ReName": function (item) {
                        var JQselft = $(item);
                        JQselft.find(".title").reName32({
                            className: "renameBookTextBox",
                            focusout: function (ui32) {
                                $.Ajax32.reNameBook({
                                    params: {
                                        notebookID: JQselft.parent(".book").idAnaly_(),
                                        notebookName: ui32.newName
                                    },
                                    callback: function () {
                                        ui32.rename();
                                        $("#bookList").ajaxBookSort32();
                                    }
                                });
                            }
                        });
                    },
                    "menu_book_Del": function (item) {
                        var JQbook = $(item).parents(".book");
                        if (confirm('是否彻底删除笔记本"' + $(item).find(".title").text() + '"')) {
                            $.Ajax32.delBook({
                                params: {
                                    notebookID: JQbook.idAnaly_()
                                },
                                callback: function () {
                                    JQbook.remove();
                                    $("#bookList").find(".book .arrow").followParent32({ right: 0 });
                                    $("#bookList").ajaxBookSort32(); //上传排序
                                }
                            });
                        }
                    },
                    "menu_book_Share": function (item) {
                        $.Ajax32.shareBook({
                            params: {
                                notebookID: $(item).parent().idAnaly_()
                            },
                            callback: function () {
                                alert('已成功共享笔记本"' + $(item).find(".title").text() + '"');
                            }
                        });

                    }
                }
            });

            //-----------------分区排序
            JQbook.find(".areaList").sortable({
                delay: 2, /*为防与点击事件冲突，延时2秒*/
                opacity: 0.35,
                start: function () {

                },
                stop: function () {
                    $("#areaHelperClone").hide();
                    $(this).ajaxAreaSort32();
                }
            });

            //-----------------结束
        });
    }



})(jQuery);